# _*_ coding: UTF-8 _*_
# @Time     : 2021/1/19 上午 10:10
# @Author   : Li Jie
# @Site     : http://www.hzdledu.com/
# @File     : string_test.py
# @Software : PyCharm

# 字符串
# 字符串可以看成是单个字符元素组成的元祖，不能修改元素的值，不能增加和删除元素

# 1. 字符串的序列操作
##1.1 字符串的索引
str1 = '你好,汇智动力！'
print(str1[0])

for i in str1:
    print(i, end=' ')

# str1[0] = 'e'
print('/n-----------------------------')
## 字符串的切片
print(str1[1:5])
print(str1[1:])
print(str1[:5])
print(str1[::2])

# 切片的练习
# 11:12:11> 001 enter chatroom, level2
str2 = '11:12:11> 001 enter chatroom, level2'
id = str2[10:10 + 3]
print(id)

## 字符串相加
str1 = '你好，'
str2 = '汇智动力'
str3 = str1 + str2
print(str3)

print('--------------------------------')
## 操作字符串的函数
str1 = '你好,汇智动力！'
print(len(str1))
print(list(str1))
print(tuple(str1))
print(list(reversed(str1)))

print('--------------------------------')
## 字符串的分割和拼接
# 分割：根据特定字符串将字符串分割为字符串的列表
# 默认根据空格分割
str1 = '汇智动力官网: http://www.hzdledu.com'
list1 = str1.split()
print(list1)
list2 = str1.split('.')
print(list2)
list3 = str1.split('/')
print(list3)

print('--------------------------------')
# 拼接:将字符串的列表拼接为字符串
# 格式:'拼接字符串'.join(列表)
list1 = ['汇智动力官网:', 'http://www.hzdledu.com']
str4 = ' '.join(list1)
print(str4)

print('--------------------------------')
#字符串的检索
# 1. count()
str1 = '汇智动力官网: http://www.hzdledu.com'
print(str1.count(':'))
print(str1.count(':',0,6))

# 2. find()
str1 = '汇智动力官网: http://www.hzdledu.com'
print(str1.find('www'))
print(str1.find('www',0,6))

# 3. index()
str1 = '汇智动力官网: http://www.hzdledu.com'
print(str1.index('www'))
# print(str1.index('www',0,6))

print('--------------------------------')
# 字符串的方法
str1 = 'My name is XXX'
print(str1.count(' '))
print(str1.find('is'))
print(str1.replace(' ', ';'))

# 去除字符串左右两边的特殊字符
str1 = '...http://www.hzdledu.com...'
# lstrip():去除字符串左边的特殊字符
str2 = str1.lstrip('.')
print(str2)

# rstrip()：去除字符串右边的特殊字符
str3 = str1.rstrip('.')
print(str3)

# strip():同时去除左右两边的特殊字符
str4 = str1.strip('.')
print(str4)
